package com.fuze.common;

import lombok.Getter;

/**
 * @author sepc_
 * @date 3/16/2021 13:56
 * 系统中使用的状态码枚举
 */
public enum Advice {

    /**
     * 成功的通用枚举
     */
    SUCCESS(2000, "Success"),

    /*========================================*/

    /**
     * Token过期
     */
    TOKEN_EXPIRED(4011, "Token过期"),
    /**
     * 缺少Token
     */
    TOKEN_MISSING(4012, "请求未携带Token"),
    /**
     * token校验失败
     */
    TOKEN_VERIFICATION_FAILED(4013, "Token校验失败"),

    /**
     * 登录标识错误
     */
    LOGON_ID_ERROR(5000, "登录标识错误"),
    /**
     * 注册失败
     */
    REGISTRATION_FAILED(5001, "用户注册失败"),
    /**
     * 用户不存在
     */
    USER_NOT_EXIST(5002, "用户未注册"),
    /**
     * 管理员不存在
     */
    ADMIN_NOT_EXIST(5003, "管理员不存在"),
    /**
     * 该账号以及注册
     */
    REPEAT_REGISTRATION(5004, "该账号已注册"),
    /**
     * 登录密码错误
     */
    WRONG_PASSWORD(5005, "密码错误"),
    /**
     * 密码不一致
     */
    INCONSISTENT_PASSWORDS(5006, "两次密码输入不一致"),

    /**
     * 密码重置失败
     */
    PWD_RESET_FAILED(5007, "密码重置失败，请联系管理员"),
    /**
     * 删除历史Token失败
     */
    FAILED_DELETE_TOKEN(5008, "Token删除失败"),
    /**
     * 未授权访问此资源，如有需要请联系管理员授权
     */
    FAILED_UNAUTHORIZED(5009, "未授权访问此资源，如有需要请联系管理员授权"),

    /**
     * 普通用户（未绑定）访问绑定用户特有功能
     */
    UNBOUND_UNAUTHORIZED(5010, "未绑定，没有访问权限"),

    /**
     * 数据删除失败
     */
    FAILED_DELETED(5011, "删除失败"),
    /**
     * 数据更新失败
     */
    FAILED_UPDATED(5012, "更新失败"),
    /**
     * 数据插入失败
     */
    FAILED_INSERTED(5013, "添加失败"),
    /**
     * 数据校验失败
     */
    FAILED_VERIFICATION(5014, "数据校验失败"),

    /**
     * 图片上传失败
     */
    FAILED_IMAGE_UPLOAD(5015, "图片上传失败"),

    /**
     * 合同类型错误
     */
    WRONG_CONTRACT_TYPE(5016, "合同类型错误"),

    /**
     * id不能为空
     */
    ID_CANNOT_BE_NULL(500, "Id不能为空");


    /**
     * 提示码
     */
    @Getter
    private final Integer code;
    /**
     * 提示信息
     */
    @Getter
    private final String message;

    Advice(Integer code, String message) {
        this.code = code;
        this.message = message;
    }


}
